package com.guosheng.test20181219;



/**
 * 通知者的抽象类
 */
public abstract class Notifier {

    private EventHandler eventHandler = new EventHandler();


    public EventHandler getEventHandler() {
        return eventHandler;
    }

    public void setEventHandler(EventHandler eventHandler) {
        this.eventHandler = eventHandler;
    }

    /**
     * 增加需要帮忙放哨的学生
     * 要执行的方法对象
     * 执行方法的方法名
     * 执行方法的参数
     * @param object
     * @param methodName
     * @param args
     */
    public abstract void addListener(Object object,String methodName,Object ... args);

    /**
     * 告诉所有要帮忙放哨的同学：老师来了
     */
    public abstract void notifyX();
}
